TUnit TUnit(){
 
}
TActionList Move(int x, y){
 
}
TActionList Attack(int x, y){
 
}
TActionList Move(unitId target){
 
}
TActionList Attack(unitId target){
 
}
TActionList Die(unitId attacker){
 
}
void ProcessAction(TAction*){
 
}
